# -*- coding: UTF-8 -*-
'''
@Project ：push_rk
@File ：compute.py
@IDE ：PyCharm
@Author ：苦瓜
@Date ：2025/10/9 10:27
@Note: Something beautiful is about to happen !
'''

# 1.	给定一个字符串，计算其中数字字符的个数。例如，输入 "hello123world"，输出 3。

def aaa(words):
    c = 0
    for s in words:
        if s.isdigit():
            c += 1
    return c


print(aaa("hello123world"))
# 2.	移除元素：给定一个列表nums和一个值val,你需要原地移除所有数值等于val的元素，元素的顺序可能发生改变，然后返回nums和val不同的元素的数量。
# 假设nums中不等于val的元素数量为k，需要更改nums列表使得nums的前k个元素包含不等于val的元素，nums的其余元素和nums的大小并不重要最终返回k
# 假设 nums = [3, 2, 2, 3]，val = 3，那么执行 removeElement(nums, 3) 遍历过程中，nums 会被修改为 [2, 2, 2, 3]。最终返回 k = 2，表示数组中有 2 个元素不等于 3。
def removeElement(nums, val):
    left_ = 0
    right_ = len(nums)
    while left_ < right_:
        if nums[left_] == val:
            right_ -= 1
            nums[left_] = nums[right_]
        else:
            left_ += 1

    return nums, right_


nums, k = removeElement([3, 2, 2, 3], 3)
print([3, 2, 2, 3])
print(f"表示数组中有 {k} 个元素不等于 3。")

